# Esta clase permite asignar los trainees a las ventas realizadas. 
class InexchangesController < ApplicationController

	before_filter :ensure_login
	
# Recupera todas las realizadas.	
	def index
		trainee_id = params[:trainee_id]
		contacto_id = params[:contacto_id]
	
		@colspan = 2
 		
 		if contacto_id.to_i != 0 then
 		 	@ventas = Venta.search_contacto(params[:page],params[:contacto_id]) 		 	
 		else
 			if trainee_id.to_i != 0 then
 				@ventas = Venta.search_trainee(params[:page],params[:trainee_id])
 			else
 				@ventas = Venta.search_all(params[:page])
			end
		end
		respond_to do |format|
			format.js { render :partial => 'show_ven' }
			format.html
		end
	end
	
# Desasigna el trainee de la venta. 	
	def borrar_trainee
    @comunicacion = Venta.find(params[:id])
  	
  	@log_trainee = LogTrainee.find(:last,:conditions => ['trainee_id = ? and cuenta_id = ?',@comunicacion.producto.id,@comunicacion.cuenta.id])
   
    @log_trainee.fecha_egreso = Date.today
    @log_trainee.save
  	  	 	  	
  	@comunicacion.producto_id = 0
  	
  	respond_to do |format|
      if @comunicacion.update_attributes(params[:venta])
        format.html { redirect_to( '/inexchanges' ) }
        format.xml  { head :ok }
      end
    end
  end  
  
 # Recupera la venta y la prepara para ser editada. 
  def edit
	  @comunicacion = Venta.find(params[:id])
  end
	
end
